#pragma once
#include <Rz/IObject.h>

namespace Rz { namespace Graphics { namespace Render {

class IBindableResource :
	virtual public IObject
{
	public:
		RZ_RTTI_INTERFACE(Rz::Graphics::Render, IBindableResource);
		RZ_RTTI_IMPLEMENTS(IObject);
		RZ_RTTI_END;

		// TODO: IsBound?
		virtual void Bind() = 0;
		virtual void Unbind() = 0;
};

} } }
